#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;


void Swap(int& p1, int& p2)
{
	int tmp = p1;
	p1 = p2;
	p2 = tmp;
}

void BubbleSort(int* a, int n)
{
	int i = 0;
	for (i = 0; i < n - 1; i++)
	{
		int j = 0;
		int flag = 0;
		for (j = 0; j < n - i - 1; j++)
		{
			if (a[j] > a[j + 1])
			{
				Swap(a[j], a[j + 1]);
				flag = 1;
			}
		}
		if (flag == 0)
		{
			break;
		}
	}
}

int main()
{
	int a[] = { 8,6,2,3,4,6,1,9,8,6,3 };
	int len = sizeof(a) / sizeof(int);
	BubbleSort(a, len);
	int i = 0;
	for (auto e : a)
	{
		cout << e << ' ';
	}
	//for (i = 0; i < len; i++)
	//{
	//	cout << a[i] << ' ';
	//}
	cout << endl;
}